package intelligentCustomer.planning;

/**
 * 计划步骤接口
 * 定义计划中的单个步骤
 */
public interface PlanStep {
    /**
     * 执行步骤
     * 
     * @param context 规划上下文
     * @return 执行结果
     */
    String execute(PlanningContext context);
    
    /**
     * 获取步骤名称
     * 
     * @return 步骤名称
     */
    String getName();
    
    /**
     * 调整步骤参数
     * 用于重试时优化参数
     * 
     * @param context 规划上下文
     */
    void adjustParameters(PlanningContext context);
} 